﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class VlaevTunnistus : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IVlaevTunnistus {
        
        private string @__tunnistusNr;
        
        private string @__viimaneTunnistus;
        
        private string @__isikukood;
        
        private string @__eesnimi;
        
        private string @__perenimi;
        
        private string @__synniaeg;
        
        private string @__synnikohaRiik;
        
        private string @__haldusyksus;
        
        private string @__aadress;
        
        private string @__soidupiirkond;
        
        private string @__valjaAntud;
        
        private System.DateTime @__kehtib;
        
        private string @__olek;
        
        public VlaevTunnistus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public VlaevTunnistus(string @tunnistusNr, string @viimaneTunnistus, string @isikukood, string @eesnimi, string @perenimi, string @synniaeg, string @synnikohaRiik, string @haldusyksus, string @aadress, string @soidupiirkond, string @valjaAntud, System.DateTime @kehtib, string @olek) {
            this.@__tunnistusNr = @tunnistusNr;
            this.@__viimaneTunnistus = @viimaneTunnistus;
            this.@__isikukood = @isikukood;
            this.@__eesnimi = @eesnimi;
            this.@__perenimi = @perenimi;
            this.@__synniaeg = @synniaeg;
            this.@__synnikohaRiik = @synnikohaRiik;
            this.@__haldusyksus = @haldusyksus;
            this.@__aadress = @aadress;
            this.@__soidupiirkond = @soidupiirkond;
            this.@__valjaAntud = @valjaAntud;
            this.@__kehtib = @kehtib;
            this.@__olek = @olek;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected VlaevTunnistus(IVlaevTunnistus @vlaevTunnistus) {
            this.@__tunnistusNr = @vlaevTunnistus.TunnistusNr;
            this.@__viimaneTunnistus = @vlaevTunnistus.ViimaneTunnistus;
            this.@__isikukood = @vlaevTunnistus.Isikukood;
            this.@__eesnimi = @vlaevTunnistus.Eesnimi;
            this.@__perenimi = @vlaevTunnistus.Perenimi;
            this.@__synniaeg = @vlaevTunnistus.Synniaeg;
            this.@__synnikohaRiik = @vlaevTunnistus.SynnikohaRiik;
            this.@__haldusyksus = @vlaevTunnistus.Haldusyksus;
            this.@__aadress = @vlaevTunnistus.Aadress;
            this.@__soidupiirkond = @vlaevTunnistus.Soidupiirkond;
            this.@__valjaAntud = @vlaevTunnistus.ValjaAntud;
            this.@__kehtib = @vlaevTunnistus.Kehtib;
            this.@__olek = @vlaevTunnistus.Olek;
        }
        
        public virtual string TunnistusNr {
            get {
                return this.@__tunnistusNr;
            }
            set {
                this.@__tunnistusNr = value;
            }
        }
        
        public virtual string ViimaneTunnistus {
            get {
                return this.@__viimaneTunnistus;
            }
            set {
                this.@__viimaneTunnistus = value;
            }
        }
        
        public virtual string Isikukood {
            get {
                return this.@__isikukood;
            }
            set {
                this.@__isikukood = value;
            }
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
        
        public virtual string Perenimi {
            get {
                return this.@__perenimi;
            }
            set {
                this.@__perenimi = value;
            }
        }
        
        public virtual string Synniaeg {
            get {
                return this.@__synniaeg;
            }
            set {
                this.@__synniaeg = value;
            }
        }
        
        public virtual string SynnikohaRiik {
            get {
                return this.@__synnikohaRiik;
            }
            set {
                this.@__synnikohaRiik = value;
            }
        }
        
        public virtual string Haldusyksus {
            get {
                return this.@__haldusyksus;
            }
            set {
                this.@__haldusyksus = value;
            }
        }
        
        public virtual string Aadress {
            get {
                return this.@__aadress;
            }
            set {
                this.@__aadress = value;
            }
        }
        
        public virtual string Soidupiirkond {
            get {
                return this.@__soidupiirkond;
            }
            set {
                this.@__soidupiirkond = value;
            }
        }
        
        public virtual string ValjaAntud {
            get {
                return this.@__valjaAntud;
            }
            set {
                this.@__valjaAntud = value;
            }
        }
        
        public virtual System.DateTime Kehtib {
            get {
                return this.@__kehtib;
            }
            set {
                this.@__kehtib = value;
            }
        }
        
        public virtual string Olek {
            get {
                return this.@__olek;
            }
            set {
                this.@__olek = value;
            }
        }
    }
}
